/*
 * CS_REQ_TUTORIAL_LIST.cpp
 *
 *  Created on: 2013. 8. 26.
 *      Author: jjaehuny
 *
 */

#include "Tutorial.h"
#include "../../../constant.h"
#include "../../../User.h"

namespace ProjectZ { namespace NCommand { namespace NWorld { namespace NTutorial {


// 이미 케릭터 정보를 받은 후에 그 케릭터에 튜토리얼 정보를 요청하는 패킷
void CS_REQ_TUTORIAL_LIST::OnExecute(User * pUser, ::Network::Packet * pPacket)
{
	PREPARE_PACKET;

	/* Message 정의
	 * 단 아래 u8slot_seq 는 사용하지 않을것 같음...
		/// 특정 버튼 활성 비활성 정보 요청(튜토리얼 용)
		CS_REQ_TUTORIAL_LIST			0x0948
		{
			u8 u8slot_seq;
		}
	 */

	::Network::Packet * pAck = ::Network::GETPACKETPOOL()->SEND_NEW();
	* pAck << static_cast<int16_t>(1);
	* pAck << static_cast<uint8_t>(4);
	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[0]);
	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[1]);
	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[2]);
	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[3]);
//	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[4]);
//	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[5]);
//	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[6]);
//	* pAck << static_cast<uint8_t>(pUser->GetUserInfo().array_tutorial[7]);
	pAck->MakePacket(CMD_SC_REQ_TUTORIAL_LIST);
	pUser->Send(pAck);
}

} /*NTutorial*/ } /*NWorld*/ } /*NCommand*/ } /*ProjectZ*/

